
#ifndef __LIBERTY_ENGINE_ISERIALIZABLE_H__
#define __LIBERTY_ENGINE_ISERIALIZABLE_H__

#include <Liberty3D/Liberty3D.h>

namespace Liberty { namespace Engine {
    class ISerializable {
    public:
        virtual ~ISerializable() {}

    public:
        virtual void serializeObject(ISerializer*) = 0;
        virtual const char* serializeClassName() const = 0;
        virtual void serializeEnd(ISerializer*) = 0;
    };
}}

#endif
